import javax.swing.*;
public class Auto {
	private int metai;
	private String marke;
	private double kaina;
	
	public Auto ()
	{
		this.marke=JOptionPane.showInputDialog("Iveskite masinos marke");
		boolean ivedimas = false;
		while (!ivedimas)
		{
			String metai=JOptionPane.showInputDialog("Iveskite metus, kada masina buvo pagaminta");
			try
			{
				this.metai=Integer.parseInt(metai);
				if ((this.metai >= 1980) && (this.metai <= 2008)) ivedimas=true;
				else JOptionPane.showMessageDialog(null,"Masinos metai turi patekti i intervala [1980;2008]");
				
			}
			catch(NumberFormatException error) 
			{
				JOptionPane.showMessageDialog(null, "ivedete netinkamus automobilio gaminimo metus","klaida",  JOptionPane.ERROR_MESSAGE);
			}
		}
			{
		ivedimas = false;
		while (!ivedimas)
				{
				String kaina=JOptionPane.showInputDialog("Iveskite kaina");
				try
					{
						this.kaina=Integer.parseInt(kaina);
							if (this.kaina>0) ivedimas=true;
							else JOptionPane.showMessageDialog(null,"Masinos kaina >0");
				
					}
					catch(NumberFormatException error) 
					{
						JOptionPane.showMessageDialog(null, "ivedete netinkama kaina","klaida",  JOptionPane.ERROR_MESSAGE);
					}
				}
			}
	}

	public String getMarke() {
		return marke;
	}

	public void setMarke(String marke) {
		this.marke = marke;
	}
	public String toString()
	{
	return ("Marke: "+marke+"\n"+"metai: "+metai+"\n"+"Po triju metu GALIMA kaina ne didesne negu : kaina:"+kaina);
	}

	public int getMetai() {
		return metai;
	}

	public void setMetai(int metai) {
		this.metai = metai;
	}

	public double getKaina() {
		return kaina;
	}

	public void setKaina(double kaina) {
		this.kaina = kaina;
	}

	public static void main(String[] args)
	{
	Auto automo = new Auto();
	GalimaKaina.kritimas(automo);
	GalimaKaina.daugiau(automo);
	JOptionPane.showMessageDialog(null, automo);
	}
}

import javax.swing.*;
public class GalimaKaina {
	public static void kritimas (Auto kainokle )
	{
			double nukrito = kainokle.getKaina()*(0.15);
			kainokle.setKaina(kainokle.getKaina()-nukrito);
			JOptionPane.showMessageDialog(null, "nukrito "+nukrito,null, JOptionPane.WARNING_MESSAGE);
	}
	public static void daugiau (Auto metukai)
	{
		int padidejo= metukai.getMetai()+3;
		metukai.setMetai(metukai.getMetai()+3);
		JOptionPane.showMessageDialog(null, "praejo trys metai "+padidejo,null, JOptionPane.WARNING_MESSAGE);
	}
}
